// function addScript(url){
//     document.write("<script src="+url+"></script>");
// }
// addScript('js/jquery.min.js')
var bathUrl = ""
// 获取缓存
var storage = window.localStorage;

// 发送请求
function request(url, params = {}, type = 'POST') {
	var token = getStorage("token") || "";
	var res = null
	if (!params.token) {
		params.token = token // 登录状态
	}
	// 公共参数
	$.ajax({
		url: bathUrl + url, //请求的url地址
		dataType: "json", //返回的格式为json
		async: false, //请求是否异步，默认true异步，这是ajax的特性
		data: params, //参数值
		type: type, //请求的方式
		headers: {
			// 'Content-Type': 'application/x-www-form-urlencoded'
			'Content-Type': 'application/json'
			
		},
		success: function(data) { //请求成功的处理
			toLogin(data)
			res = data
		},
		error: function(err) { //请求出错的处理
			toLogin(err)
			res = err
		}
	});
	return res

}

// 上传文件/图片
function uploadImage(e) {
  var res = null
  var fd = new FormData()
  fd.append('file', e)
  $.ajax({
    url: bathUrl + '/upload/image',
    data: fd,
    headers: {
      'Authori-zation': 'Bearer ' + getStorage('token')
    },
    type: 'POST',
    cache: false,
    processData: false,
    contentType: false,
    dataType: 'json',
    async: false,
    success: function(data) {
      res = data
    },
    error: function(err) {
      res = err
      console.log(JSON.stringify(res))
    }
  })
  return res
}


// 设置换缓存
function setStorage(key, value) {
	storage.setItem(key, JSON.stringify(value));
}
// 获取缓存
function getStorage(key) {
	var v = storage.getItem(key)
	if (v == null || v == "{}") {
		return v = ""
	}
	return JSON.parse(v)
}
// 登录拦截
function toLogin(err) {
	if ("拦截条件") {
		alert("请先登录")
		storage.clear(); // 清除缓存
		window.location.href = '返回地址'
	}
}
// url 路由     isLogin 是否登录拦截(默认开启)    time延迟时间
function getUrl(url, isLogin = true, time = 0) {
	let token = getStorage('token')
	setTimeout(function() {
		if (isLogin) {
			if (token) {
				window.location.href = url
			} else {
				alert("请先登录")
			}
		} else {
			window.location.href = url
		}
	}, time)

}
// 全局点击事件  fn 函数  time时间
function debounce(fn,time){
    let t = null //借助闭包
    return function() {
        if(t){
            clearTimeout(t) 
        }
        t = setTimeout(fntime)
    }
}
// 返回上一页
function back(){
	window.history.go(-1)
}
